package 继承.继承关系上的执行顺序;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-18
 * Time: 10:59
 */
/*
本题主要考察继承关系上的执行顺序。
当子类继承父类之后，在实例化子类对象的时候，先要调用父类的构造方法，来帮助父类初始化。上述代码相当于如下代码：
 */
class Base1 {
    public Base1() {
        System.out.print("Base1");
    }
}
public class Alpha1 extends Base1 {
    public Alpha1() {
        super();
    }
    public static void main(String[] args) {
        new Alpha1();//1
        //调用父类无参的构造方法
        new Base1();//2
    }
}

/*
编译器会默认提供如上的子类的构造方法。

所以，注释1处输出的结果为Base，注释2处输出的结果为：Base
最终结果是BaseBase。故：选择B；
 */